/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package beans;

import be.Garantia;
import be.GarantiaSolicitud;
import java.util.ArrayList;

/**
 *
 * @author COLAO
 */
public class AsociarGarantiasController {

    private ArrayList<Garantia> garantias;
    private ArrayList<GarantiaSolicitud> garaSolicitud;
    private ArrayList<Garantia> garantiasBuscadas;
    private GarantiaSolicitud nuevaGarantia;
    private Garantia agregar;

    public AsociarGarantiasController() {
        garantias = new ArrayList<Garantia>();
        garaSolicitud = new ArrayList<GarantiaSolicitud>();
        garantiasBuscadas = new ArrayList<Garantia>();
    }

    public Garantia getAgregar() {
        return agregar;
    }

    public void setAgregar(Garantia agregar) {
        this.agregar = agregar;
    }

    public ArrayList<GarantiaSolicitud> getGaraSolicitud() {
        return garaSolicitud;
    }

    public void setGaraSolicitud(ArrayList<GarantiaSolicitud> garaSolicitud) {
        this.garaSolicitud = garaSolicitud;
    }

    public ArrayList<Garantia> getGarantias() {
        return garantias;
    }

    public void setGarantias(ArrayList<Garantia> garantias) {
        this.garantias = garantias;
    }

    public ArrayList<Garantia> getGarantiasBuscadas() {
        return garantiasBuscadas;
    }

    public void setGarantiasBuscadas(ArrayList<Garantia> garantiasBuscadas) {
        this.garantiasBuscadas = garantiasBuscadas;
    }


    public GarantiaSolicitud getNuevaGarantia() {
        return nuevaGarantia;
    }

    public void setNuevaGarantia(GarantiaSolicitud nuevaGarantia) {
        this.nuevaGarantia = nuevaGarantia;
    }



    public String buscarGarantiaDni(){
        ArrayList<Garantia> xDni = new ArrayList<Garantia>();
        for(Integer i = 0; i < 3; i++){
            Garantia g = new Garantia();
            g.setPropietario("Ernesto Perez Garcia");
            g.setDescripcion("Garantia " + Integer.toString(i+1));
            g.setValorTotal(2500.0 + i*500);
            g.setMontoDisponible(g.getValorTotal()-300-i*600);
            xDni.add(g);
        }
        garantiasBuscadas = xDni;
        return "";
    }

    public String buscarGarantiaCodigo(){
        ArrayList<Garantia> xCodigo = new ArrayList<Garantia>();
        Garantia g = new Garantia();
        g.setPropietario("Ernesto Perez Garcia");
        g.setDescripcion("Garantia 1");
        g.setValorTotal(2500.0);
        g.setMontoDisponible(g.getValorTotal()-300);
        xCodigo.add(g);
        garantiasBuscadas = xCodigo;
        return "";
    }

    public String agregarGarantia(){
        return "buscarGarantia";
    }

    public String agregarPosibleGarantia(){
        nuevaGarantia = new GarantiaSolicitud();
        return "posibleGarantia";
    }

    public String regPosibleGarantia(){
        garaSolicitud.add(nuevaGarantia);
        return "volver";
    }

    public String asociarGarantia(){
        garantias.add(agregar);
        return "irPrincipal";
    }
    public String seleccionarGarantia(){
        return "seleccionar";
    }

    public Double getTotalGarantia(){
        Double total = 0.0;
        for(Garantia g: garantias){
            total = total + g.getMontoAsignado();
        }
        return total;
    }

}
